package com.zhl.stream7;

import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;

public class StreamTest1 {
    public static void main(String[] args) {
        List<String> names = new ArrayList<>();
        names.add("张无忌");
        names.add("赵敏");
        names.add("周芷若");
        names.add("郭靖");
        names.add("杨过");
        names.add("张紫梦");
        names.add("小龙女");
        names.add("张三丰");

        //把集合中所有以"张"开头的，且是三个字的名字，转储到一个新的集合。
        //之前的方法
        List<String> result = new ArrayList<>();
        for (String name : names) {
            if (name.startsWith("张") && name.length() == 3) {
                result.add(name);
            }
        }
        System.out.println(result);

        //使用Stream API解决需求
        List<String> list2 = names.stream().filter(s -> s.startsWith("张") && s.length() == 3).collect(Collectors.toList());
        System.out.println(list2);


    }
}
